
// 整体模块永远是一个对象, 所有导出的语法, 都是在向模块对象中添加属性/方法
//分别暴露(就是在模块对象中添加属性和方法)
export function random(){
    return Math.floor(Math.random()*99)
}

export const a = 100

//统一暴露
let abc = 100;
let aa = function(){
    console.log('我是aa函数')
}

export{abc,aa}


//默认暴露(一个文件中只能有一个)
export default '我是默认暴露的'

// - 分别导出
//   - export function xxx () {}
//   - export const yyy = value
//   - 模块对象为: {xxx () {}, yyy: value}
// - 统一导出
//   - export {x, y} // 前面必然已经定义好了x, y这2个变量
//   - export {z} // 前面必然已经定义好了z变量
//   - 模块对象为: {x, y, y}
// - 默认导出
//   - export default value   // 只能有一个, 因为属性名是default, 多个就重复了
//   - 模块对象为: {default: value}